package etm.negocio;

import java.sql.Date;
import java.util.Collection;

import upc.condominio.modelo.Mensaje;
import upc.condominio.modelo.Residente;
import upc.condominio.modelo.Usuario;
import etm.dao.MensajeDAO;
import etm.dao.ResidenteDAO;
import etm.excepcion.DAOExcepcion;

public class GestionMensajes {

//	public Collection<Mensaje> buscarPorNombre(String nombre)
//			throws DAOExcepcion {
//		CategoriaDAO dao = new CategoriaDAO();
//		return dao.listar();
//
//	}

	public Mensaje insertar(Usuario destinatario, String remitente, String asunto, Date fecha, String contenido)throws DAOExcepcion {
		MensajeDAO dao = new MensajeDAO();

		Mensaje mensaje = new Mensaje();
		mensaje.setUsuario(destinatario);
		mensaje.setRemitente(remitente);
		mensaje.setAsunto(asunto);
		mensaje.setFecha(fecha);
		mensaje.setContenido(contenido);

		return dao.insertar(mensaje);
	}

	public Mensaje obtener(int idMensaje) throws DAOExcepcion {
		MensajeDAO dao = new MensajeDAO();
		return dao.obtener(idMensaje);
	}

	public void eliminar(int idMensaje) throws DAOExcepcion {
		MensajeDAO dao = new MensajeDAO();
		dao.eliminar(idMensaje);
	}	

	public Collection<Mensaje> listar(Usuario usuario, String filtro) throws DAOExcepcion {
		MensajeDAO dao = new MensajeDAO();
		return dao.listar(usuario, filtro);
	}	
}
